package com.power.sifa.approve.service;

import com.power.sifa.approve.model.Apl_attachment;
import com.power.sifa.approve.model.Apl_matter_attach;
import com.power.sifa.approve.model.pageInfo.Apl_attachmentPageInfo;
import org.springframework.data.domain.Page;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 申请材料附件业务层
 */
public interface Apl_attachmentService {

    /**
     * 根据id获取申请材料附件对象
     */
    Apl_attachment getById(Serializable id);

    /**
     * 根据传入申请材料附件对象进行新增或更新操作
     */
    void saveOrUpdate(Apl_attachment apl_attachment);

    /**
     * 根据id删除申请材料附件
     */
    void removeById(Serializable id);

    /**
     * 根据传入条件查询申请材料附件分页结果
     */
    Page<Apl_attachment> findAll(Apl_attachmentPageInfo pageInfo);

    /**
     * 查询全部申请材料附件
     */
    List<Apl_attachment> findAll();

    /**
     * 根据id批量删除申请材料附件
     */
    void removeByIds(List<Integer> list);

    /**
     * 批量保存申请材料附件
     */
    void saveAll(List<Apl_attachment> list);

    /**
     * 查询申请材料附件列表
     *
     * @param applyid 申请id
     * @return
     */
    Map queryList(String applyid);

    /**
     * 根据申请id获取申请材料附件列表（关联申请材料获取材料名称）
     *
     * @param applyid 申请id
     * @return
     */
    List<Map> getListByApplyid(String applyid);

    /**
     * 获取引用申请材料id
     *
     * @param applyid 申请id
     * @return
     */
    List<String> getMatterAttachid(String applyid);


}
